package com.xgk.boot.module.core.dal.entity.truck;

import com.baomidou.mybatisplus.annotation.*;
import com.xgk.boot.framework.mybatis.core.dataobject.BaseNoDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

/**
 * 订单扩展信息实体
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("truck_order_extend")
public class TruckOrderExtendDO extends BaseNoDO {

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /** 关联订单编号 */
    @TableField("order_code")
    private String orderCode;

    /** 是否为ODA件：0-否 1-是 */
    @TableField("is_oda")
    private Integer isOda;

    /** ODA类型：0-标准 1-偏远 2-超偏远 */
    @TableField("oda_type")
    private Integer odaType;

    /** 是否购买签名服务：0-否 1-普通签名 2-成人签名 */
    @TableField("is_signature")
    private Integer isSignature;

    /** 是否购买保险：0-否 1-是 */
    @TableField("is_insurance")
    private Integer isInsurance;

    /** 投保金额 */
    @TableField("insurance_value")
    private BigDecimal insuranceValue;

    /** 物品申报价值 */
    @TableField("parcel_declared_value")
    private BigDecimal parcelDeclaredValue;

    /** 是否为住宅地址：0-商业 1-住宅 */
    @TableField("is_residential")
    private Integer isResidential;

    /** 地址验证标识：0-未检测 1-已检测 2-失败 */
    @TableField("validate_address_sign")
    private Integer validateAddressSign;

    /** 计费类型：0-标准 1-免运费 */
    @TableField("order_charge_type")
    private Integer orderChargeType;

    /** 是否一票多件：0-否 1-是 */
    @TableField("is_more_box")
    private Integer isMoreBox;

    /** PO代码 */
    @TableField("po_code")
    private String poCode;

    /** VAT代码 */
    @TableField("vat_code")
    private String vatCode;

    /** 是否为FBA地址：0-否 1-是 */
    @TableField("is_fba_address")
    private Integer isFbaAddress;

    /** 关联客户地址ID */
    @TableField("ca_id")
    private Long caId;

    /** 标签回调URL */
    @TableField("label_callback_url")
    private String labelCallbackUrl;

    /** 地址类型：0-商业地址 1-住宅地址 */
    @TableField("order_address_type")
    private Integer orderAddressType;

    /** 亚马逊仓库代码 */
    @TableField("warehouse_code")
    private String warehouseCode;

    /** 服务商类型 */
    @TableField("sp_type")
    private Integer spType;

    /** 同步回调状态 */
    @TableField("sync_callback_status")
    private Integer syncCallbackStatus;

    /** FBA仓库代码 */
    @TableField("fba_code")
    private String fbaCode;

    /** 实体ID */
    @TableField("entity_id")
    private Integer entityId;

    /** 渠道方式历史记录ID */
    @TableField("smo_id")
    private Long smoId;

    /** 是否已打印标签 */
    @TableField("label_print")
    private Integer labelPrint;

    /** 产品SKU */
    @TableField("product_sku")
    private String productSku;

    /** 计量单位类型：1-LBS/Inches 2-KG/CM */
    @TableField("weight_unit_type")
    private Integer weightUnitType;

    /** 是否为退货订单：0-否 1-是 */
    @TableField("is_return")
    private Integer isReturn;

    /** 支付状态：0-未支付 1-支付中 2-已支付 */
    @TableField("pay_status")
    private Integer payStatus;

    /** 危险品服务：0-不使用 1-使用 */
    @TableField("dangerous_service")
    private Integer dangerousService;

    /** 是否高度危险品：0-否 1-是 */
    @TableField("dangerous_cargo")
    private Integer dangerousCargo;

    /** 是否可接近触摸：0-否 1-是 */
    @TableField("dangerous_accessibility")
    private Integer dangerousAccessibility;

    /** 危险品类型：0-无 1-危险物质 2-电池 3-矿 */
    @TableField("dangerous_options")
    private Integer dangerousOptions;
}